package com.goupe_A.ihm;

import java.util.ArrayList;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.groupe_A.dao.ClasseDao;
import com.groupe_A.dao.EtudiantDao;
import com.groupe_A.metier.Classe;
import com.groupe_A.metier.Etudiant;

public class Test {

	
	public static void main(String[] args) {

		ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
 /*
		ClasseDao classeDao = (ClasseDao) context.getBean("ClasseDao");
		
		
		
		ArrayList<Etudiant> listEtd = new ArrayList<Etudiant>();
		
		Etudiant etd1 = new Etudiant("zeze", "r222é", Long.valueOf(2322), 12322);
		Etudiant etd2 = new Etudiant("sdsd", "r222é", Long.valueOf(22222), 12);
		
		listEtd.add(etd1);
		listEtd.add(etd2);
		
		EtudiantDao etdDao = (EtudiantDao) context.getBean("EtudiantDao");
		
		etdDao.create(etd1);
		etdDao.create(etd2);
		Classe c =new Classe("A", "Amazigh");
		
		c.setEtudiants(listEtd);
		
		classeDao.create(c);
     
     */
		GestionEtudiant gestEtdImpl = (GestionEtudiantImpl) context.getBean("GestionEtudiant");
		
		List<Etudiant> listEtd = new ArrayList<Etudiant>();
		
		listEtd= gestEtdImpl.RechListEtdClasse(Long.valueOf(5));  
 	
  	for(Etudiant it: listEtd){
  		System.out.println(it.getAdresse());
 	 	System.out.println("--------------------------------------------");
        
        
     /*Wahd salamo 3likom labas bekhir :)

quand je fais ce test tous ce passe bien sauf qu'il me donne l'erreur suivante: 

thread "main" org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentException occurred while calling setter of com.groupe_A.metier.Classe.modules; nested exception is org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of com.groupe_A.metier.Classe.modules

A3anakom LAHO 3ala haliha (y) :) */
        
        
        
        
        
  	}
	}
}

      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
	}
}
